package ru.payment.wm;

import java.util.Date;

/**
 *
 * User: sergey
 * Date: 23.04.2009
 * Time: 16:35:28
 *
 * Информация о выданном аттестате.
 */
public interface AttestatRow {
  
  /** Внутренний номер владельца аттестата в системе центра аттестации (уникальный) */
  int getCid();

  /** Внутренний номер владельца аттестата в системе центра аттестации (уникальный) */
  void setCid(int cid);

  /** Внутренний номер аттестатора в системе центра аттестации (уникальный) */
  int getRegistrarCid();

  /** Внутренний номер аттестатора в системе центра аттестации (уникальный) */
  void setRegistrarCid(int registrarCid);

  /** Тип аттестата. См. опорный словарь  */
  int getTid();

  /** Тип аттестата. См. опорный словарь  */
  void setTid(int tid);

  /** Для владельцев персональных аттестатов наличие locked=0 означает наличие права выдачи начальных аттестатов, для владельцев аттестата регистратора наличие locked=0 означает наличие права выдачи персональных аттестатов. locked=1 означает временную блокировку выдачи аттестатов или отсутствие такого права. */
  boolean isLocked();

  /** Для владельцев персональных аттестатов наличие locked=0 означает наличие права выдачи начальных аттестатов, для владельцев аттестата регистратора наличие locked=0 означает наличие права выдачи персональных аттестатов. locked=1 означает временную блокировку выдачи аттестатов или отсутствие такого права. */
  void setLocked(boolean locked);

  /** Для владельцев персональных аттестатов наличие admlocked=0 означает наличие права выдачи начальных аттестатов, для владельцев аттестата регистратора наличие admlocked=0 означает наличие права выдачи персональных аттестатов. admlocked=1 означает, что данный аттестатор лишен права выдачи аттестатов. */
  boolean isAdmlocked();

  /** Для владельцев персональных аттестатов наличие admlocked=0 означает наличие права выдачи начальных аттестатов, для владельцев аттестата регистратора наличие admlocked=0 означает наличие права выдачи персональных аттестатов. admlocked=1 означает, что данный аттестатор лишен права выдачи аттестатов. */
  void setAdmlocked(boolean admlocked);

  /** Если значение атрибута равно 1, то этот аттестат отозван и его статус эквивалентен аттестату псевдонима.
   Параметр аналогичен response/certinfo/userinfo/value/row/@locked  */
  boolean isRecalled();

  /** Если значение атрибута равно 1, то этот аттестат отозван и его статус эквивалентен аттестату псевдонима.
   Параметр аналогичен response/certinfo/userinfo/value/row/@locked  */
  void setRecalled(boolean recalled);

  /**  	Дата и время (московское) выдачи аттестата */
  Date getCreateDate();

  /**  	Дата и время (московское) выдачи аттестата */
  void setCreateDate(Date createDate);

  /** Название проекта, имя (nick) аттестатора, выдавшего данный аттестат */
  String getRegistrarNickname();

  /** Название проекта, имя (nick) аттестатора, выдавшего данный аттестат */
  void setRegistrarNickname(String registrarNickname);

  /** WMID аттестатора, выдавшего данный аттестат */
  String getRegistrarWmId();

  /** WMID аттестатора, выдавшего данный аттестат */
  void setRegistrarWmId(String registrarWmId);
  
}
